DROP TABLE IF EXISTS jms_ods.yl_oms_oms_waybill ;
CREATE EXTERNAL TABLE jms_ods.yl_oms_oms_waybill (
ID            bigint        comment  '主键id' ,                     --NUMBER(20)
WAYBILL_NO            string        comment  '运单号' ,                     --NVARCHAR2(30)
WAYBILL_STATUS_CODE            bigint        comment  '运单状态code' ,                     --NUMBER(11)
GOODS_TYPE_ID            bigint        comment  '物品类型id' ,                     --NUMBER(11)
GOODS_TYPE_CODE            string        comment  '物品类型code' ,                     --NVARCHAR2(30)
GOODS_TYPE_NAME            string        comment  '物品类型名称' ,                     --NVARCHAR2(60)
GOODS_NAME            string        comment  '物品名称' ,                     --NVARCHAR2(200)
PACKAGE_NUMBER            smallint        comment  '件数,＞1表示子母件，如果业务上不支持子母件，则前端限制不显示，并默认为1' ,                     --NUMBER(4)
PACKAGE_LENGTH            double        comment  '包裹总长,单位厘米' ,                     --NUMBER(14,2)
PACKAGE_WIDE            double        comment  '包裹总宽,单位厘米' ,                     --NUMBER(14,2)
PACKAGE_HIGH            double        comment  '包裹总高,单位厘米' ,                     --NUMBER(14,2)
PACKAGE_VOLUME            double        comment  '包裹体积重,单位千克' ,                     --NUMBER(14,2)
PACKAGE_TOTAL_WEIGHT            double        comment  '包裹总重量,单位千克' ,                     --NUMBER(14,2)
PACKAGE_TOTAL_VOLUME            double        comment  '包裹总体积,单位立方厘米' ,                     --NUMBER(14,2)
PACKAGE_CHARGE_WEIGHT            double        comment  '包裹计费重量,单位千克' ,                     --NUMBER(14,2)
--BOX_STANDARD_ID            bigint        comment  '箱子规格id' ,                     --NUMBER(20)
BOX_STANDARD_CODE            string        comment  '箱子规格code' ,                     --NVARCHAR2(30)
BOX_STANDARD_NAME            string        comment  '箱子规格名称' ,                     --NVARCHAR2(60)
BOX_NUMBER            smallint        comment  '箱子数量' ,                     --NUMBER(3)
BOX_PRICE            double        comment  '箱子价格' ,                     --NUMBER(14,2)
COLLECT_STAFF_CODE            string        comment  '揽件业务员code' ,                     --NVARCHAR2(30)
COLLECT_STAFF_NAME            string        comment  '揽件业务员名称' ,                     --NVARCHAR2(60)
COLLECT_TIME            timestamp        comment  '揽件时间' ,                     --DATE
DISPATCH_STAFF_CODE            string        comment  '派件业务员code' ,                     --NVARCHAR2(30)
DISPATCH_STAFF_NAME            string        comment  '派件业务员名称' ,                     --NVARCHAR2(60)
DISPATCH_TIME            timestamp        comment  '派件时间' ,                     --DATE
DISPATCH_NETWORK_ID            bigint        comment  '派件网点id' ,                     --NUMBER(11)
DISPATCH_NETWORK_CODE            string        comment  '派件网点code' ,                     --NVARCHAR2(30)
DISPATCH_NETWORK_NAME            string        comment  '派件网点名称' ,                     --NVARCHAR2(60)
EXCEPTION_CODE            string        comment  '异常原因编码' ,                     --NVARCHAR2(30)
EXCEPTION_REASON            string        comment  '' ,                     --NVARCHAR2(200)
TERMINAL_DISPATCH_CODE            string        comment  '三段码' ,                     --NVARCHAR2(128)
--ACCURATE            tinyint        comment  '三段码是否保证准确, true:保证准确 false:不保证准确' ,                     --NUMBER(1)
IS_SIGN            smallint        comment  '签收标识,1是，0否' ,                     --NUMBER(4)
SIGN_NETWORK_ID            bigint        comment  '签收网点id' ,                     --NUMBER(11)
SIGN_NETWORK_CODE            string        comment  '签收网点code' ,                     --NVARCHAR2(30)
SIGN_NETWORK_NAME            string        comment  '签收网点名称' ,                     --NVARCHAR2(60)
--SIGN_FINANCE_ID            bigint        comment  '签收财务网点id' ,                     --NUMBER(11)
SIGN_FINANCE_CODE            string        comment  '签收财务网点编码' ,                     --NVARCHAR2(30)
SIGN_FINANCE_NAME            string        comment  '签收财务网点名称' ,                     --NVARCHAR2(60)
SIGN_TIME            timestamp        comment  '签收时间' ,                     --DATE
IS_REAL_NAME            smallint        comment  '是否实名制,1是，0否' ,                     --NUMBER(4)
ID_NO            string        comment  '身份证号码' ,                     --NVARCHAR2(100)
IS_ABNORMAL            smallint        comment  '问题件标识,1是，0否' ,                     --NUMBER(4)
--ABNORMAL_REG_NETWORK_ID            bigint        comment  '问题件登记网点id' ,                     --NUMBER(11)
ABNORMAL_REG_NETWORK_CODE            string        comment  '问题件登记网点code' ,                     --NVARCHAR2(30)
ABNORMAL_REG_NETWORK_NAME            string        comment  '问题件登记网点名称' ,                     --NVARCHAR2(60)
ABNORMAL_REG_TIME            timestamp        comment  '问题件登记时间' ,                     --DATE
--ABNORMAL_REG_STAFF_CODE            string        comment  '问题件登记人code' ,                     --NVARCHAR2(30)
--ABNORMAL_REG_STAFF_NAME            string        comment  '问题件登记人名称' ,                     --NVARCHAR2(60)
ORDER_ID            bigint        comment  '内部订单编号' ,                     --NUMBER(20)
CUSTOMER_ORDER_ID            string        comment  '客户订单编号' ,                     --NVARCHAR2(800)
WAYBILL_SOURCE_CODE            string        comment  '运单来源code' ,                     --NVARCHAR2(30)
WAYBILL_SOURCE_NAME            string        comment  '运单来源名称' ,                     --NVARCHAR2(30)
SEND_CODE            string        comment  '寄件方式code' ,                     --NVARCHAR2(30)
SEND_NAME            string        comment  '寄件方式名称' ,                     --NVARCHAR2(60)
DISPATCH_CODE            string        comment  '派件方式code' ,                     --NVARCHAR2(30)
DISPATCH_NAME            string        comment  '派件方式名称' ,                     --NVARCHAR2(60)
IS_VOID            smallint        comment  '是否作废件,1是，0否' ,                     --NUMBER(4)
IS_REFUND            smallint        comment  '是否退件,1是，0否' ,                     --NUMBER(4)
IS_NEED_RECEIPT            smallint        comment  '是否需要需要签回单,1是，0否' ,                     --NUMBER(4)
RECEIPT_NO            string        comment  '回单编号' ,                     --NVARCHAR2(60)
IS_SETTLEMENT            smallint        comment  '结算审核标识,1是，0否' ,                     --NUMBER(4)
SETTLEMENT_TIME            timestamp        comment  '结算审核时间' ,                     --DATE
CUSTOMER_CODE            string        comment  '客户编号code' ,                     --NVARCHAR2(30)
CUSTOMER_NAME            string        comment  '客户编号名称' ,                     --NVARCHAR2(60)
SENDER_NAME            string        comment  '寄件人姓名' ,                     --NVARCHAR2(100)
SENDER_MOBILE_PHONE            string        comment  '寄件人手机号' ,                     --NVARCHAR2(30)
SENDER_TELPHONE            string        comment  '寄件人座机' ,                     --NVARCHAR2(30)
SENDER_COUNTRY_ID            bigint        comment  '寄件国家Id' ,                     --NUMBER(11)
SENDER_COUNTRY_NAME            string        comment  '寄件国家名称' ,                     --NVARCHAR2(60)
SENDER_PROVINCE_ID            bigint        comment  '寄件省份id' ,                     --NUMBER(11)
SENDER_PROVINCE_NAME            string        comment  '寄件省份名称' ,                     --NVARCHAR2(60)
SENDER_CITY_ID            bigint        comment  '寄件城市id' ,                     --NUMBER(11)
SENDER_CITY_NAME            string        comment  '寄件城市名称' ,                     --NVARCHAR2(60)
SENDER_AREA_ID            bigint        comment  '寄件区域Id' ,                     --NUMBER(11)
SENDER_AREA_NAME            string        comment  '寄件区域名称' ,                     --NVARCHAR2(60)
SENDER_TOWNSHIP            string        comment  '寄件乡镇' ,                     --NVARCHAR2(200)
SENDER_STREET            string        comment  '寄件街道' ,                     --NVARCHAR2(200)
SENDER_DETAILED_ADDRESS            string        comment  '寄件详细地址' ,                     --NVARCHAR2(300)
SENDER_POSTAL_CODE            string        comment  '寄件邮编' ,                     --NVARCHAR2(60)
SENDER_EMAIL            string        comment  '' ,                     --NVARCHAR2(50)
--SIGN_SMS_NOTIFY            smallint        comment  '签收短信通知,1是，0否' ,                     --NUMBER(4)
--SENDER_SMS_NOTIFY            smallint        comment  '寄件短信通知,1是，0否' ,                     --NUMBER(4)
ORIGIN_ID            bigint        comment  '始发地id' ,                     --NUMBER(11)
ORIGIN_CODE            string        comment  '始发地code' ,                     --NVARCHAR2(30)
ORIGIN_NAME            string        comment  '始发地名称' ,                     --NVARCHAR2(60)
PICK_NETWORK_ID            bigint        comment  '寄件网点id' ,                     --NUMBER(11)
PICK_NETWORK_CODE            string        comment  '寄件网点code' ,                     --NVARCHAR2(30)
PICK_NETWORK_NAME            string        comment  '寄件网点名称' ,                     --NVARCHAR2(60)
FREIGHT            double        comment  '运费' ,                     --NUMBER(14,2)
PACKAGE_COST            double        comment  '包材费' ,                     --NUMBER(14,2)
--AFTER_TAX_FREIGHT            double        comment  '税后总运费' ,                     --NUMBER(14,2)
TOTAL_FREIGHT            double        comment  '总运费' ,                     --NUMBER(14,2)
TAX            double        comment  '税金' ,                     --NUMBER(14,2)
HANDICRAFT_FEE            double        comment  '手工费' ,                     --NUMBER(14,2)
OTHER_FEE            double        comment  '其他费' ,                     --NUMBER(14,2)
RECEIVE_PAY_FEE            double        comment  '到付款' ,                     --NUMBER(14,2)
PICK_FINANCE_ID            bigint        comment  '寄件财务中心id' ,                     --NUMBER(11)
PICK_FINANCE_CODE            string        comment  '寄件财务中心code' ,                     --NVARCHAR2(30)
PICK_FINANCE_NAME            string        comment  '寄件财务中心名称' ,                     --NVARCHAR2(60)
--DISPATCH_FINANCE_ID            bigint        comment  '派件财务中心id' ,                     --NUMBER(11)
DISPATCH_FINANCE_CODE            string        comment  '派件财务中心code' ,                     --NVARCHAR2(30)
DISPATCH_FINANCE_NAME            string        comment  '派件财务中心名称' ,                     --NVARCHAR2(30)
EXPRESS_TYPE_ID            bigint        comment  '产品类型id' ,                     --NUMBER(11)
EXPRESS_TYPE_CODE            string        comment  '产品类型code' ,                     --NVARCHAR2(30)
EXPRESS_TYPE_NAME            string        comment  '产品类型名称' ,                     --NVARCHAR2(60)
INSURED            smallint        comment  '是否需要保价,1是，0否' ,                     --NUMBER(4)
INSURED_AMOUNT            double        comment  '保价金额' ,                     --NUMBER(14,2)
INSURED_FEE            double        comment  '保价费' ,                     --NUMBER(14,2)
COD_NEED            smallint        comment  '是否需要代收货款,1是，0否' ,                     --NUMBER(4)
COD_MONEY            double        comment  '代收货款金额' ,                     --NUMBER(14,2)
COD_FEE            double        comment  '代收货款手续费' ,                     --NUMBER(14,2)
SETTLEMENT_ID            bigint        comment  '结算方式id' ,                     --NUMBER(11)
SETTLEMENT_CODE            string        comment  '结算方式编码' ,                     --NVARCHAR2(30)
SETTLEMENT_NAME            string        comment  '结算方式名称' ,                     --NVARCHAR2(60)
--PAID_MODE_ID            bigint        comment  '支付方式id' ,                     --NUMBER(11)
PAID_MODE_CODE            string        comment  '支付方式编码' ,                     --NVARCHAR2(30)
PAID_MODE_NAME            string        comment  '支付方式名称' ,                     --NVARCHAR2(60)
RECEIVER_NAME            string        comment  '收件人姓名' ,                     --NVARCHAR2(100)
RECEIVER_COMPANY            string        comment  '收件人公司' ,                     --NVARCHAR2(100)
RECEIVER_MOBILE_PHONE            string        comment  '收件人手机号' ,                     --NVARCHAR2(30)
RECEIVER_TELPHONE            string        comment  '收件人座机' ,                     --NVARCHAR2(30)
RECEIVER_COUNTRY_ID            bigint        comment  '收件国家id' ,                     --NUMBER(11)
RECEIVER_COUNTRY_NAME            string        comment  '收件国家名称' ,                     --NVARCHAR2(60)
RECEIVER_PROVINCE_ID            bigint        comment  '收件省份id' ,                     --NUMBER(11)
RECEIVER_PROVINCE_NAME            string        comment  '收件省份名称' ,                     --NVARCHAR2(60)
RECEIVER_CITY_ID            bigint        comment  '收件城市id' ,                     --NUMBER(11)
RECEIVER_CITY_NAME            string        comment  '收件城市名称' ,                     --NVARCHAR2(60)
RECEIVER_AREA_ID            bigint        comment  '收件区域id' ,                     --NUMBER(11)
RECEIVER_AREA_NAME            string        comment  '收件区域名称' ,                     --NVARCHAR2(60)
RECEIVER_TOWNSHIP            string        comment  '收件乡镇' ,                     --NVARCHAR2(200)
RECEIVER_STREET            string        comment  '收件街道' ,                     --NVARCHAR2(200)
RECEIVER_DETAILED_ADDRESS            string        comment  '收件详细地址' ,                     --NVARCHAR2(300)
RECEIVER_POSTAL_CODE            string        comment  '收件邮编' ,                     --NVARCHAR2(60)
RECEIVER_EMAIL            string        comment  '' ,                     --NVARCHAR2(50)
DESTINATION_ID            bigint        comment  '目的地id' ,                     --NUMBER(11)
DESTINATION_CODE            string        comment  '目的地code' ,                     --NVARCHAR2(30)
DESTINATION_NAME            string        comment  '目的地名称' ,                     --NVARCHAR2(60)
RECEIVER_SORTING_CODE            string        comment  '收件分拣码' ,                     --NVARCHAR2(30)
INPUT_TIME            timestamp        comment  '录入时间' ,                     --DATE
DELIVERY_TIME            timestamp        comment  '寄件时间' ,                     --DATE
INPUT_STAFF_CODE            string        comment  '录入人code' ,                     --NVARCHAR2(30)
INPUT_STAFF_NAME            string        comment  '录入人名称' ,                     --NVARCHAR2(60)
--INPUT_NETWORK_ID            bigint        comment  '录入网点id' ,                     --NUMBER(11)
INPUT_NETWORK_CODE            string        comment  '录入网点code' ,                     --NVARCHAR2(30)
INPUT_NETWORK_NAME            string        comment  '录入网点名称' ,                     --NVARCHAR2(60)
COUPON_CODE            string        comment  '优惠券编号' ,                     --NVARCHAR2(50)
COUPON_AMOUNT            double        comment  '优惠金额' ,                     --NUMBER(14,2)
REMARKS            string        comment  '' ,                     --NVARCHAR2(200)
PRINTS_NUMBER            smallint        comment  '打印次数' ,                     --NUMBER(3)
--INVOICE_NO            string        comment  '发票编号' ,                     --NVARCHAR2(50)
--IS_PAPER            smallint        comment  '是否纸质运单,1是，0否' ,                     --NUMBER(4)
BILL_NO            string        comment  '账单编号' ,                     --NVARCHAR2(50)
IS_CASH            smallint        comment  '是否现金收款,1是，0否' ,                     --NUMBER(4)
IS_COD_RECEIVE            smallint        comment  'COD收款标识,1是，0否' ,                     --NUMBER(4)
CURRENCY_CODE            string        comment  '货币币别编码' ,                     --NVARCHAR2(32)
CURRENCY_NAME            string        comment  '货币币别名称' ,                     --NVARCHAR2(60)
--GOODS_URL            string        comment  '' ,                     --NVARCHAR2(200)
SETTLEMENT_WEIGHT            double        comment  '结算重量' ,                     --NUMBER(14,2)
CUSTOMER_ID            bigint        comment  '客户id' ,                     --NUMBER(11)
ORDER_SOURCE_CODE            string        comment  '订单来源编码' ,                     --NVARCHAR2(30)
LAST_UPDATE_TIME            timestamp        comment  '最后更新时间' ,                     --DATE
--LAST_UPDATE_NETWORK_ID            bigint        comment  '最后更新网点id' ,                     --NUMBER(11)
--LAST_UPDATE_NETWORK_CODE            string        comment  '最后更新网点编码' ,                     --NVARCHAR2(30)
--LAST_UPDATE_NETWORK_NAME            string        comment  '最后更新网点名称' ,                     --NVARCHAR2(30)
--LAST_UPDATE_STAFF_CODE            string        comment  '最后更新人员编码' ,                     --NVARCHAR2(30)
--LAST_UPDATE_STAFF_NAME            string        comment  '最后更新人员名称' ,                     --NVARCHAR2(30)
--LAST_UPDATE_TIME_SYNC            timestamp        comment  '同步ES更新时间' ,                     --DATE
IS_DELETE            smallint        comment  '是否删除,1未删除，2已删除' ,                     --NUMBER(4)
IS_PLAINTEXT            tinyint        comment  '' ,                     --NUMBER(1)
REFUND_TIME            timestamp        comment  '退件时间' ,                     --DATE
INPUT_STAFF_BY            bigint        comment  '录入人ID' ,                     --NUMBER(20)
--SMART_DEVICE_DATA_UPDATE_TIME            timestamp        comment  '智能设备数据更新时间' ,                     --DATE
REAL_NAME            string        comment  '实名姓名' ,                     --NVARCHAR2(100)
ID_NO_TYPE            smallint        comment  '证件类型' ,                     --NUMBER(4)
SEX            smallint        comment  '性别' ,                     --NUMBER(4)
DISTRIBUTE_FINANCE_ID            bigint        comment  '转运中心财务网点id' ,                     --NUMBER(11)
DISTRIBUTE_FINANCE_CODE            string        comment  '转运中心财务网点编码' ,                     --NVARCHAR2(30)
DISTRIBUTE_FINANCE_NAME            string        comment  '转运中心财务网点名称' ,                     --NVARCHAR2(60)
--PRINT_STAFF_NAME            string        comment  '最后打印人' ,                     --NVARCHAR2(255)
--TRACE_ID            string        comment  '' ,                     --NVARCHAR2(50)
--INSPECTION_METHOD            string        comment  '' ,                     --NVARCHAR2(60)
PACKAGE_COLLECT_WEIGHT            double        comment  '收件重量,单位千克' ,                     --NUMBER(14,2)
PACKAGE_RECEIPT_WEIGHT            double        comment  '入仓重量,单位千克' ,                     --NUMBER(14,2)
PACKAGE_ARRIVAL_WEIGHT            double        comment  '集散到件重量,单位千克' ,                     --NUMBER(14,2)
PACKAGE_INSIDE_CHARGE_WEIGHT            double        comment  '内部计费重量,单位千克' ,                     --NUMBER(14,2)
IS_DISTRIBUTE_SCAN            smallint        comment  '转运中心扫描标识:1=已转运,0=未转运,默认0' ,                     --NUMBER(4)
IS_ARRIVAL_SCAN            smallint        comment  '集散到件标识:1=是,0=否,默认0' ,                     --NUMBER(4)
--CENTER_PRINTS_NUMBER            smallint        comment  '中心补打打印次数' ,                     --NUMBER(3)
WAYBILL_WEIGHT            double        comment  '运单重量,单位千克' ,                     --NUMBER(7,2)
MISS_FLAG            smallint        comment  '是否残缺,1残缺、0完整' ,                     --NUMBER(4)
IS_BUSINESS            smallint        comment  '是否是商务件：0否，1是' ,                     --NUMBER(4)
IS_RECEIVE            smallint        comment  '是否已收款,1是，0否' ,                     --NUMBER(4)
--CUSTOMER_NETWORK_ID            bigint        comment  '客户网点id' ,                     --NUMBER
CUSTOMER_NETWORK_CODE            string        comment  '客户网点code' ,                     --NVARCHAR2(60)
CUSTOMER_NETWORK_NAME            string        comment  '客户网点名称' ,                     --NVARCHAR2(60)
CUSTOMER_TYPE            bigint        comment  '客户所属：1-总部共享,2-代理区共享,3-自有客户' ,                     --NUMBER
CALCULATE_FEE_DESC            string        comment  '算费描述' ,                     --NVARCHAR2(200)
CALCULATE_FEE_CODE            bigint        comment  '算费描述code' ,                     --NUMBER(22)
PRINTER_COUNTERFOIL            tinyint        comment  '是否打印客户存根 0否，1是' ,                     --NUMBER(2)
QUOTETYPE_CODE            smallint        comment  '报价标示 0:跨省件,1同城件,2同省件' ,                     --NUMBER(4)
RECEIPT_FEE            double        comment  '回单费' ,                     --NUMBER(8,2)
PACKAGE_CENTER_ARRIVAL_WEIGHT            double        comment  '中心到件重量'                      --NUMBER(14,2)
)
    COMMENT  '运单表'
    PARTITIONED BY (dt STRING COMMENT '时间分区')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_ods.db/external/yl_oms_oms_waybill'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );

MSCK REPAIR TABLE jms_ods.yl_oms_oms_waybill;

